package com.orm.mapping;

import com.orm.pool.Environment;
import lombok.Data;

import javax.sql.DataSource;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

/**
 * 保存所有配置信息
 */
@Data
public class Configuration {
	private Environment env;   // 数据库连接信息
	
	
	// key 是 类全名.方法名
	private Map<String, MapperStatement> mapperStatements = new HashMap<>();
	
	
	// 保存所有接口类class
	private Set<Class<?>> mapperClasses = new HashSet<>();
	
	
	// 缓存Mapper 代理对象,key 是 接口类全名
	private Map<String,Object> mapperCache = new HashMap<>();
}
